import type { PageParams } from '@/types/global.d.ts'
import type { HotResult } from '@/types/hot.d.ts' // 24.end
import { http } from '@/utils/http.ts'

/**
 * 24. 通用热门推荐类型
 * @param url 请求地址
 * @param data 请求参数
 */
// 细节19: 通过加参类型 - "&" 多加一个参数名(subType), 且也为可选参 - '?'
type HotParams = PageParams & { subType?: string }
export const getHotRecommendAPI = (url: string, data?: HotParams) => {
  return http<HotResult>({
    method: 'GET',
    url, // 24.4 确认能正常调用接口, 再动态处理不同页url
    data, // 24.4同步, 设置类型
  })
}
